﻿using System;

namespace firsthomework
{
    class FindPrime
    {
        public static bool IsPrime(int num)//判断一个整型数据是否是质数
        {
            if (num <= 1)
            {
                return false;
            }
            else if (num == 2)
            {
                return true;
            }
            else
            {
                for (int i = 2; i <= num / 2; i++)
                {
                    if (num % i == 0)
                    {
                        return false;
                    }
                }
                return true;
            }
        }
        public static void Findprime(int biggernum, int smallernum)//输出两个整型之间的所有质数
        {
            int count = 0;//计数器
            for (int i = smallernum; i <= biggernum; i++)
            {
                if (IsPrime(i))
                {
                    Console.Write(i+" ");
                    count++;
                    if (count % 10 == 0)
                    {
                        Console.WriteLine();//每输出10个换行一次
                    }
                }
            }
        }

    }
    class Excute
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入一个较大整数：");

            string? input1 = Console.ReadLine();

            if (input1 == null)
            {
                Console.WriteLine("输入不能为空，请重新输入一个较大整数：");
                input1 = Console.ReadLine() ?? "0";
                // 如果再次输入为null，则赋值为"0"
            }
            int input1num = int.Parse(input1);//将输入的字符串转换为整数

            Console.WriteLine("请输入一个较小整数：");

            string? input2 = Console.ReadLine();

            if (input2 == null)
            {
                Console.WriteLine("输入不能为空，请重新输入一个较小整数：");
                input2 = Console.ReadLine() ?? "0";
            }
            int input2num = int.Parse(input2);//将输入的字符串转换为整数

            if(input1num < input2num)//如果输入的较大整数小于较小整数，则交换两个数
            {
                (input1num, input2num)= (input2num, input1num);
            }

            FindPrime.Findprime(input1num, input2num);
        }
    }
}
